package org.nanotek.util;

/**
 * A configurator "triple".
 * used to manage the configuration on 'somme' "Document Builder Classes"
 *
 * @author josecanovamauger
 *
 * @param <C> the parameters,
 * @param <P> the paramers used for configuration, used because "probable was used prior"....
 * @param <D> the Builder that will manage where,
 * how,when to build a lucene document for index storage.
 * return 1 instance or 1 class depends upon of the algoritim...
 */
public interface Configurator<C,P,DB> {

	public C configurator (C configuratorClass, P parameters, DB DocumentBuilder);

}
